package com.starinside.wp.service;


import com.starinside.wp.domain.develop.*;
import com.starinside.wp.domain.develop.PO.DevelopCountPO;
import com.starinside.wp.domain.develop.PO.DevelopDetailsListPO;
import com.starinside.wp.domain.develop.PO.DevelopDetailsPO;
import com.starinside.wp.domain.develop.PO.DevelopUserRecordPO;
import com.starinside.wp.foundation.dto.StaffDTO;
import com.starinside.wp.foundation.query.base.PagerQuery;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface DevelopReviewService {

    List<DevelopReview> monthList();

    List<DevelopReviewItem> monthItemList(String developId);

    void addUserMonth(StaffDTO staff,String childrenIds, String classId, String developId, String name, String remarks, List<DevelopUserRecordPO> list);

    List<Map> recordList(String childrenId, String developId);

    void addRecord(String childrenId, String developId, String developItemIds, String states);

    Page<DevelopCountPO> count(String areaId, String classId, String name, PagerQuery pagerQuery);

    Page<DevelopDetailsListPO>  childrenDetailsList(String childrenId, PagerQuery pagerQuery);

    DevelopDetailsPO childrenDetails(String developUserId);
}
